有些人喜欢使用(例如)--port=9000
代替--server.port=9000
来设置命令行配置属性。你可以通过在application.properties中使用占位符来启用该功能,比如:
server.port=${port:8080}
注:如果你继承自spring-boot-starter-parent
POM,为了防止和Spring-style的占位符产生冲突,maven-resources-plugins
默认的过滤令牌(filter token)已经从${*}
变为@
(即@maven.token@
代替了${maven.token}
)。如果已经直接启用maven对application.properties的过滤,你可能也想使用其他的分隔符替换默认的过滤令牌。
注:在这种特殊的情况下,端口绑定能够在一个PaaS环境下工作,比如Heroku和Cloud Foundry,因为在这两个平台中PORT
环境变量是自动设置的,并且Spring能够绑定Environment
属性的大写同义词。